\chapter{感悟与反思}
\section{感悟}
在完成此次项目过程中，我们团队主要有以下几点感悟和收获：
\begin{enumerate}
    \item 分布式系统的设计与实现
    
    在设计分布式系统时，必须充分考虑其可用性和扩展性。通过使用 Spring Boot 组件，我们能够快速构建一个高可用性且具备良好扩展能力的分布式系统。
    \item 服务间的通信与数据交互
    
    分布式系统中，服务之间的通信和数据交互至关重要。借助 Spring Boot 的服务注册与发现、负载均衡和容错处理等功能，我们能有效实现服务间的高效通信，构建一个可靠的分布式系统。
    \item 前后端分离架构的优势
    
    采用前后端分离架构显著提升了系统的可维护性与扩展性。通过 Vue 构建前端应用，实现前后端分离，使得开发工作可以独立进行，且更便于系统的集成和部署。
    \item 开源框架的高效利用
    
    使用开源框架与组件不仅节省了大量的开发时间和成本，还提高了开发效率与质量。Spring Boot 和 Vue 是优秀的开源技术，通过它们的应用，我们能够快速构建一个高效、稳定且可靠的分布式系统。
    \item 团队协作与沟通的重要性
    
    项目开发过程中，良好的团队协作和沟通至关重要。通过团队的密切配合，我们能更好地理解需求和业务逻辑，确保项目顺利推进。同时，也能有效提升项目管理与控制的效率。
\end{enumerate}

在本次项目中，我们深入学习了分布式系统架构与前端开发的相关知识，掌握了多种开源框架与组件的使用方法。团队协作的经验也让我们深刻体会到沟通的重要性，这些收获将为未来的工作提供有力支持。

\section{遇到问题}
由于数据库连接在一个同学的本地IP地址上，一旦电脑移动后，就无法连接，导致展示当天出现错误无法正常展示。

解决方法：

在代码中，把原来的IP地址改成当前位置的IP地址
\section{反思}
\begin{enumerate}
    \item 技术选型的挑战 
    
    在项目初期，我们对技术选型缺乏足够的调研，导致后期在某些模块上遇到了技术瓶颈。例如，微服务的通信问题在开发中耗费了大量时间。原因在于我们对技术细节了解不够深入，未来应加强前期的技术评估工作。
    \item 沟通与协作的问题 
    
    团队成员在不同阶段对需求的理解存在偏差，特别是在接口设计方面，前后端团队的协作出现了一定的脱节。这主要是因为我们在需求评审时没有充分沟通清楚。接下来我们应优化团队沟通流程，确保每个人都对需求有统一认识。
    \item 时间管理与进度控制 
    
    由于对项目开发周期估算不准确，后期项目进度紧张，导致部分功能实现得不够完善。我们在未来项目中需要更加精确地进行时间规划，同时预留足够的时间处理意外问题。
    \item 准备工作不充分
    
    由于没有提前在展示教室测试过，导致展示时出现错误无法正常运行。我们未来项目展示前都应该做好充足准备，并细心检查再上前展示。
\end{enumerate}

通过这些反思，我们认识到在项目管理、技术选型和团队协作方面都有改进空间，并将在下一次项目中加以应用，提升整体效率与项目质量。